package cn.lili.common.enums;

/**
 * 促销分类枚举
 *
 * @author Chopper
 * @since 2021/2/1 19:32
 */
public enum PromotionTypeEnum {
	/**
	 * 促销枚举
	 */
	PINTUAN("拼团"), SECKILL("秒杀"), COUPON("优惠券"), PLATFORM_COUPON("平台优惠券"), FULL_DISCOUNT("满减"), POINTS_GOODS(
			"积分商品"), KANJIA("砍价"), COUPON_ACTIVITY("优惠券活动");

	/**
	 * 有促销库存的活动类型
	 */
	static final PromotionTypeEnum[] haveStockPromotion = new PromotionTypeEnum[]{PINTUAN, SECKILL, KANJIA,
			POINTS_GOODS};

	private final String description;

	PromotionTypeEnum(String description) {
		this.description = description;
	}

	/**
	 * 是否拥有库存
	 */
	public static boolean haveStock(String promotionType) {
		for (PromotionTypeEnum promotionTypeEnum : haveStockPromotion) {
			if (promotionTypeEnum.name().equals(promotionType)) {
				return true;
			}
		}
		return false;
	}

	public String description() {
		return description;
	}

}
